import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    path:"/",
    redirect:"/home"
  },
  {
  path: '/index',
  name: 'index',
  component: () => import("../views/index.vue"),
  children: [
    {
      path: "/home",
      name: "home",
      component: () => import("../views/pages/home.vue"),
    },
    {
      path: "/shoplist",
      name: "shoplist",
      component: () => import("../views/pages/shoplist.vue")
    },
    {
      path: "/shopcar",
      name: "shopcar",
      component: () => import("../views/pages/shopcar.vue")
    },
    {
      path: "/shoplike",
      name: "shoplike",
      component: () => import("../views/pages/shoplike.vue")
    }
  ]
}, ]

const router = new VueRouter({
  routes
})

// 全局守卫，（可能是对的，也可能是错的！！！）

//  router.beforeEach((to, from, next) => {
//   next((val)=>{
//     if(to.push="/login"){
//       if(val.$store.state.name){
//         next()
//       }else{
//         next("/")
//       }
//     }
//   })
// })
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch((err) => err);
};
export default router